#ifndef _TEST_H_
#define _TEST_H_

#include "dag.h"
#include <set>

class Test {
public:
	virtual const char* description() = 0;
	virtual bool run() = 0;
};


bool equal_frames(const dag::Frame& f1, const dag::Frame& f2);
void seed_random(dag::Frame& frame);
bool equal_set(const std::set<size_t>& s1, const std::set<size_t>& s2);
bool equal_link(const dag::Link& l1, const dag::Link& l2);
bool equal_frame_link(const dag::FrameLink& fl1, const dag::FrameLink& fl2);
bool equal_frame_depot(const dag::FrameDepot& d1, const dag::FrameDepot& d2);

#endif